package com.chentongwei.spring.annotation.configuration.config;

import com.chentongwei.spring.annotation.configuration.entity.User;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * @Description: 配置类（@Configuration），等同于spring配置文件
 *
 * @author TongWei.Chen 2018-06-29 14:33:15
 * @Project spring-annotation
 */
@Configuration
public class MainConfig {

    /**
     * @Bean： 给容器中注册一个bean，bean的类型为返回值类型，id默认为方法名
     * 类似于配置文件的
     * <bean id="user" class="com.chentongwei.spring.annotation.configuration.entity.User" />
     *
     * @return
     */
    @Bean("user01")
    public User user() {
        return new User("李四", 20);
    }

}
